package com.test.customerAccount;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.Serializable;
import java.util.Date;

public class CustomerAccount implements Serializable {
    private static final long serialVersionUID = 8348994536455768570L;

    private static ObjectMapper om = new ObjectMapper();

    public static void main(String[] args) throws Throwable {
        CustomerAccount ca = om.readValue("{\"areaCode\":\"10001\",\"belongArea\":\"广深区域\",\"belongDept\":\"广深深圳第三片区直属分部恒星部\",\"channelSource\":2,\"createId\":\"1768941\",\"createTime\":1646964950000,\"custPassword\":\"4BC08E78949A7AA52FDBCB736BECE1F0\",\"custType\":1,\"customerName\":\"李****\",\"customerNo\":1768941,\"daquCode\":\"0340\",\"dealStatus\":0,\"deptCode\":\"600113\",\"hlhLoginStatus\":0,\"hlhMembership\":0,\"identityNo\":\"43****88\",\"identityType\":0,\"idnoCheckflag\":1,\"isDelete\":0,\"isInternalStaff\":0,\"isOpenWealth\":1,\"isPerfect\":0,\"millionsDeal\":0,\"mobileInternet\":\"13****85\",\"openType\":1,\"pubNo\":\"3015518\",\"realNamePhone\":\"13****85\",\"realNameType\":1,\"registerStatus\":1,\"status\":1,\"sysFrom\":17,\"updateId\":\"1768941\",\"updateTime\":1647264972000,\"zdPerfect\":0}", CustomerAccount.class);

    }

    private Long id;

    private Long customerNo;

    private Long consolidatedAccountno;

    /**
     * 0:机构   1:个人  2：产品
     */
    private Integer custType;

    /**
     * 客户未使用同一账号时，使用此登录密码
     */
    private String custPassword;

    /**
     * 客户全称
     */
    private String customerName;

    /**
     * 开户类型 0：本人 1：理顾代办
     */
    private Integer openType;

    /**
     * 多金客户编号1对应多金中的客户
     */
    @Deprecated
    private String custNo1;

    /**
     * 多金客户编号2 对应多金中的潜客
     */
    @Deprecated
    private String custNo2;

    /**
     * 公募客户编号
     */
    private String pubNo;
    /**
     * 注册手机号国家区号
     */
    private String areaCode;

    /**
     * 认证手机号
     */
    private String mobileInternet;

    /**
     * 认证邮箱
     */
    private String emailInternet;

    /**
     * 客户状态
     */
    private Integer status;

    /**
     * DIC_个人证件类型;DIC_机构证件类型
     */
    private Integer identityType;
    /**
     * 证件类型翻译
     */
    private String identityTypeDesc;

    /**
     * 客户证件号码
     */
    private String identityNo;

    /**
     * 客户实名制 0： 否 1：实名
     */
    private Integer idnoCheckflag;

    /**
     * 证件号码有效期
     */
    private Date idnovalidDate;

    /**
     * 0:pc 1:wap 2:android 3:ios
     */
    private Integer channelSource;
    /**
     * 0、CRM   1、金服    2、营销活动    3、中植保控    4、国际资本    5、人工导入
     */
    private Integer sysFrom;

    /**
     * 0：正常（默认） 1:删除
     */
    private Integer isDelete;

    private String createId;

    private Date createTime;

    private String updateId;

    private Date updateTime;

    /**
     * 成交状态 0：否   1：是
     */
    private Integer dealStatus;
    /**
     * 资料是否完善 0：否   1：是
     */
    private Integer isPerfect;

    /**
     * 资料是否完善 0：否   1：是
     */
    private Integer zdPerfect;

    /**
     * 中文名称
     */
    private String chineseName;

    /**
     * 英文名称
     */
    private String englishName;

    /**
     * 香港客户编号
     */
    private String hkCustomerNo;
    /**
     * 客户注册状态
     */
    private Integer registerStatus;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否百万成交
     */
    private Integer millionsDeal;

    /**
     * 注册时间（从）：查询使用
     */
    private Date fromRegisterDate;

    /**
     * 注册时间（到）：查询使用
     */
    private Date toRegisterDate;
    /**
     * 所属部门
     */
    private String belongDept;
    /**
     * 所属区域
     */
    private  String  belongArea;
    /**
     * 部门(营业部)编码
     */
    private  String deptCode;
    /**

     * 大区编码
     */
    private  String daquCode;
    /**
     * 实名认证类型
     * 0,人工认证，1银行卡认证，2人脸认证，3运营商认证
     */
    private Integer realNameType;
    /**
     * 运营商认证手机号
     */
    private String realNamePhone;

    /**
     * 跟踪模块
     */
    private Integer trackModule;

    /**
     * 是否内部员工 （0：否，1：是）
     */
    private Integer isInternalStaff;

    /**
     * 员工工号
     */
    private String empCode;

    /**
     * 证件号码有效期开始时间
     */
    private Date idnovalidDateBeg;

    /**
     * 是否开通财富账户
     */
    private Integer isOpenWealth;

    /**
     * 财富账户时间
     */
    private Date openWealthTime;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 客户所在省
     */
    private String province;

    private String provinceName;

    /**
     * 客户所在市
     */
    private String city;

    private String cityName;

    /**
     * 恒乐汇会员状态:0-非会员;1-恒乐汇准会员;2-恒乐汇会员
     */
    private Integer hlhMembership;

    /**
     * 恒乐汇会员入会时间
     */
    private Date hlhJoinTime;

    /**
     * 恒乐汇登录状态:0-未登录;1-已登录
     */
    private Integer hlhLoginStatus;
}